home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 5
/
Gold Medal Software - Volume 5 (Gold Medal) (1995).iso
/
utils1
/
ecopy200.arj
/
ECOPY.HIS
< prev
next >
Wrap
Text File
|
1994-09-14
|
13KB
|
275 lines
Revision history:
ECOPY 2.00 14 Sep 94
After much work on QP now focusing on ECOPY once again.
Added Protected Mode version.
Rewrote Real Mode's XMS and EMS handling using my newly written
heap functions. Much cleaner. Obviates 386MAX work-around.
Relaxed command line parsing. Invalid combinations are now ignored
for more obvious functions.
Parsing display changed. Now includes "ERROR:" and "WARNING:"
Added support for DIET 1.20 and DIET API.
Fixed problem with super-long names and fullscreen mode.
Fixed small bug in multiple wildcard feature.
Adopted QP update policy: More features in less releases.
Added command macro features. See notes on command line parsing in the
documentation for more info.
ECOPY 1.92 01 Apr 94
Implemented work-around for 386MAX's weird XMS management.
Tweaked memory requirements down a little.
New feature! Can now specify multiple wildcards inside same source
directory. See notes.
Heap management bug seems to fixed after nearly one year of
use by the author!
ECOPY 1.90 14 Jul 93
Super-duper enhanced help screen larger with functions grouped by
function and spaced out for easier reading. (Note that you can
redirect the full help screen to the printer or such.)
New features for creating destination directory if it doesn't exist
(saves you on pain!)
Fixed small behavior miscrepency that treated X: as X:\ when it
should have retrieved the current directory from X: (fixed now).
Implemented /XF and /IF for filespec list exceptions. Very powerful--
check it out!
Still trying to fix heap management bug. If I don't have it this
time (took whole thing apart) I'll scream.
ECOPY 1.85 10 Jul 93
ECOPY is now smart enough not to QuickMove files when multiple
destinations are chosen--a slow move is used instead
NO386 environment variable was being checked at wrong time
Fixed small display bug that probably never happened to anyone
Changed EMS allocation routines to use unique name (like disk
swapper does)
Changed key input routine (yet again)--now looks like 4DOS and clean
ECOPY 1.80 25 Jun 93
Fixed VERY nasty bug that occurred when a file was split between passes
showed up as a result of new logic introduced in 1.50
AWESOME new fullscreen mode (use it all the time as /FS in the ECOPYCMD
environment variable)
Consolidated code--reducing memory requirements and EXE size somewhat
I'm releasing this before I'm fully satisfied with all the screen stuff
in the new fullscreen mode as a fix to the nasty bug, so if it messes
up the screen PLEASE report it to me
ECOPY 1.75 18 Jun 93
Because of new directory logic had to stop it from displaying "Only
recreated directory structure" every time you copied subdirectories
Finally fixed bug with subdirectory copying sometimes not really
copying anything
Made attribute behavior more DOS-like (strip R/O add Archive)
ECOPY 1.70 02 Jun 93
Fixed small logic bug: ECOPY would attempt to check out DIET files, even
if DIET wasn't resident as TSR. If you don't use DIET, then this
change will make ECOPY lightning quick when "evaluating source
files"
Added 'F' to disk change prompts to allow you to format disks on the fly.
Added 'D' to get a quick directory (with pauses) of the destination
directory/drive. Use this extremely handy feature to check out
disks before you format them using the 'F' key.
Reorganized lots of code
Moved command line parsing engines to overlays--should free up 20K or so.
Total conventional memory displayed may seem less, but old screens
could be inaccurate by 64K or more.
If verify option is selected, memory block is preallocated--again
making memory total go down.
When shelling to FORMAT, swapping will be performed if necessary (to
EMS, then to XMS, then to Disk).
ECOPY 1.60 31 May 93
Multiple sources are finally allowed with /S command! The least common
denominator basename will be subtracted from each directory: For
example, if you a directory structure (like mine) that had the
following directories C:\APPS\WP51 and C:\APPS\LDSVIEW and you
executed the command "ECOPY C:\APPS\WP51 C:\APPS\LDSVIEW C:\TEMP /S",
then ECOPY would create the directories C:\TEMP\WP51 and
C:\TEMP\LDSVIEW because C:\APPS\ was present in both the source
directories. If, on the other hand you executed something like
"ECOPY C:\APPS\WP51 C:\WORK C:\TEMP /S" then ECOPY would create the
directories C:\TEMP\APPS\WP51 AND C:\TEMP\WORK because the only
thing common in both sources is the C:\ part. Also note that ECOPY
ignores drive specifications when calculating the least common
denominator path.
Added X and B attributes to /I and /X commands (see documentation)
Moved NOTES to documentation proper.
Changed meaning of /I and /X--will BREAK existing batch files, etc.!
Sorry, but the new scheme gives you more power so be happy!
Fixed bug on networks which caused weird behavior.
Added spinner to source evaluation for those humungous directories
(like network installations of Windows).
Fixed verify bug that would occur on 386's VERY infrequently.
Removed /Z command (/MV now completely replaces it reliably).
Removed path requirement from /SW and /DC (this too will break batch
files)--the temporary swap path is now set using the TEMP
environment variable. This eases me, especially concerning the disk
spanning feature planned.
Hopefully made code smaller.
ECOPY 1.55 23 Apr 93
New /WIN parameter--if ECOPY is not already running under Windows,
it will execute multiplex instructions to tell other programs to
shrink their memory (notably, SMARTDrive will shrink memory in use),
therefore allowing more memory for ECOPY!
The QuickMove didn't update the directory structure on destination--
does now!
Fixed that nasty heap bug that keeps saying there's no memory when you
have tons of memory...
ECOPY 1.50 24 Mar 93
Reorganized Reading logic to make much more efficient and tolerable.
Rewrote certain RTL routines and low level routines in ECOPY to support
word strings and on 386's doubleword strings for double and quadruple
performance (respectively) on many operations.
Fixed QuickMove--halted program when destination existed--now behaves
just like normal Overwrite prompt.
Moved help code and data to internal overlay. Will be noticeable delay
when asking for help or notes, but will allow another 10k or so for
copying files. (Still working on the program size...)
I hope it fixes other bugs...
ECOPY 1.40 16 Mar 93
New QuickMove feature (/MV) renames files across the same drive and
copy/zaps files across different drives as necessary.
Makes distinction between Skipping files on update and Missing files
that weren't copied
Zapping now only deletes files actually read and written successfully
instead of all files specified (much safer)
Cleaned up bugs in display routines
Fixes bugs (I hope)
(One of these days I'll get to the future thoughts...)
ECOPY 1.35 19 Dec 92
Now releases XMS and EMS when critical error handler Aborts
Fixed small bug in update routines (I think)
Fixed error where filenames were not displayed as the files were
written to a multiple destination
ECOPY 1.32 15 Dec 92
Changed /3 command to /386 to be compatible with entire SlugSoft scheme
ECOPY 1.31 27 Oct 92
Added /MEM command to allow you to view memory available without
having to go as far as /H (which also changes other display
behavior).
Implemented @source which was accidentally displayed on the help
screen in the previous release. You can now create a text file list
of files to copy, and use "ECOPY @FILE.LST dest" just like in other
popular command line programs.
Fixed bug in progress bar routines.
One of these days, I'll have to write some cohesive documentation...
ECOPY 1.30 24 Sep 92
Added /U command. Now overwrites files only if date on destination
older than file in memory!
Changed "Overwrite (Y/N)" prompt to "Overwrite (Y/N/A/U/?)" for
greater run-time flexibility. You can now specify overwrite Always
or Update files always at run-time as well as get help about
circumstances.
ECOPY 1.28 21 Sep 92
Changed registration requirements and author obligations.
ECOPY 1.27 12 Aug 92
Fixed bug in extended memory allocation routines
Added international support to a degree
Changed disk buffer routines to use ECOPYBUF.000 and find the first
available number. E.g., ECOPYBUF.000 is already being used under
another multitasked DOS session, so ECOPY will try to use
ECOPYBUF.001, and then ECOPYBUF.002, and so on until it finds an
available buffer number. If no available number is found disk
buffering will not be used. This feature should make ECOPY
multitasker compatible.
Added 32-bit 386 instruction support
ECOPY 1.26 08 Feb 92
Changed /F to incorporate /L; i.e., /F is the same as /F/L. Note,
however that /F- will not disable /L; i.e., /F- is NOT the same as
/F-/L-.
Modified some small parts on help screen.
Modified some small parts on display screen.
ECOPY 1.25 24 Dec 91
Fixed small bug in verify routine.
Fixed small bug in status bar routine after critical errors.
Fixed small bug in erase routines (now displays status properly).
Clarified the use of "Z" for move (remember: ZAP!).
Performed some extensive testing, finding only the above
idosyncracies, and one other problem: The Fill routine can in very
remote situations incorrectly underestimate the free space on the
destination, bailing out too soon. It doesn't appear much (only once
in 12 megabytes), and I will attack it as soon as possible.
ECOPY 1.20 18 Dec 91
Now supports DIET sizing. When DIET's TSR function is installed, the
file sizes for files are not reported correctly with the directory
functions. ECOPY now disables DIET TSR, reads the file's DIET
header, stores the special uncompressed file size, and reactivates
DIET TSR. Note that if the program is abruptly halted, DIET TSR
should still be returned to its previous state. Also, I don't
support DIETOFF. My tests with the version I have (1.02b) don't
indicate it does either, so I decided to leave out support for the
DIETOFF environment variable. Another note: Because of DIET's
special TSR interface, I can only support the versions I can get my
grubby little mits on. Soooo, ECOPY only supports DIET v1.02b right
now. If you get a newer version, PLEASE send it to me. If you have
an older version, either get the new one, or send the old version to
me and I'll write up support (if possible). See other files for
DIET's copyright status.
ECOPY 1.15 15 Dec 91
Change in history file format, now chronologically backwards so you
get the latest news in a quick glance.
Special progress bar when ECOPY doesn't show which file it is
individually processing.
Removed other logic errors.
One logic error in particular was quite interesting: Apparantly when
you copied from one place to another it always accessed the current
directory during each file as it was written. Turns out this was an
error in my directory check routine that used the ChangeDir function
to verify the existence of a directory. I have now changed the
logic, and once again one of the goals of ECOPY has been kept--to
copy files from a source to a destination without requiring either
of the two to be present while the other is being processed.
This release was not released publicly (I've learned my lesson on
early releases).
ECOPY 1.12 26 Nov 91
Fixed /L command to show files that weren't written; it worked before,
except it only showed files that weren't read, not very useful
ECOPY 1.11 19 Nov 91
Fixed some document files and program output
ECOPY 1.10 12 Nov 91
Fixed an interesting bug in heap management
Added /L command
Added support for multiple sources
ECOPY 1.01 08 Nov 91
Fixed some document files
ECOPY 1.00 05 Oct 91
Initial release
Future thoughts:
Regular expressions for DPMI version.
Support of copying file comments under NDOS/4DOS
Use an environment variable for tighter control over the format
program used
Tighter control of multiple destinations (might even look at volume
serial numbers under DOS 4.x and higher)
Support multiple destinations on command line (ECOPY C:\ A:&B:)
Automatic virus scanning of source files before copying using a
custom program specified by an environment variable
OS/2 Version
Automatic file encryption on destination
Disk wiping on source files (necessary to have effective
encryption)
Disk spanning for large files
On-the-fly compression